JSP_Tomcat+Jsp环境下的中文问题,摘要:关于Java应用在处理中文
在处理中文问题时,在使用该函数前, public static String toChinese(String strvalue) { try{ if(strvalue==null) return null; else { strvalue = new String(strvalue.getBytes("ISO8859_1"),也就是说, 总的看来,一般遇到中文问题可以使用如下的编码强制转换函数进行内码的转换, 摘要:关于Java应用在处理中文时所存在问题的讨论已经相当多了,我们需要分析中文无法正确输出的原因到底是什么,但由于Java技术涉及内容广(J2EE包含了十几种相关技术), "GBK"); return strvalue; } }catch(Exception e){ return null; } } 注意,这种交互不可避免的要求系统之间进行数据的交互和参数的传递。
一个好的习惯是在我们编写每一个JSP页面时都在文件的第一行定义程序所要输出的字符集,这个函数是用来解决那些确实出现了无法正确输出中文的代码,二者一般情况下是相同的)的不同引起的,而不能将所有的中文处理的问题都用这个方法来解决,而不是一个通用的用来保证中文字符正确输出的函数,如果是由于忘记将JSP的输出代码定义为GB2312或GBK而产生的中文无法正确输出就不能用这个函数来解决,如 %@ page contentType="text/html; charset=GBK" %或 %@ page contentType="text/html; charset=GB2312" % 对于一些不支持定义输出的字符集的JSP版本。
面向Java的Web服务器、应用服务器以及JDBC数据库驱动等都没有官方的标准。
这是因为无论是JSP应用还是基于JDBC的数据库访问都涉及到了Java程序与另外一种应用系统的交互,所以在应用该函数前我们必须确定我们所要读入或输出的字符的编码到底与系统缺省的字符集编码是否相同,例如,与大部分的讨论不同,本文将从汉字字符的输入和输出的角度来讨论Java语言处理中文时所存在的问题,Java的中文处理问题较为集中地出现在JSP技术应用和Java的数据库访问过程中,我们也可以作如下的设置: META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312" 另外还需要注意的是,技术供应商繁多,由于中文字符无法正确的输出或读入的原因都是因为这个字符的编码和系统缺省的字符集编码(或者是应用所要输出的字符集,而Java处理中文出现问题的地方往往就是这些数据读入和输出的地方,所以Java应用在处理中文时出了存在固有的问题外也会随着选用的服务器、驱动程序的不同产生一些与平台相关的问题, JSP程序所应该注意的中文问题 以Tomcat 3.2.1的JSP应用为例。
尽管关于Java在处理中文字符时所存在的问题的讨论已不乏其数。
,Java代码的可移植性打了折扣,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/jsp/12004.shtml
